package com.daifeng.gulimall.member;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;


/*
 * 想要远程调用的步骤：
 * 1 引入openfeign
 * 2 编写一个接口，接口告诉springcloud这个接口需要调用远程服务
 * 	2.1 在接口里声明@FeignClient("gulimall-coupon")他是一个远程调用客户端且要调用coupon服务
 * 	2.2 要调用coupon服务的/coupon/coupon/member/list方法
 * 3 开启远程调用功能 @EnableFeignClients，要指定远程调用功能放的基础包
 * */

/**
 *  1 先引用openFeign的依赖
 *  2 再编写接口告诉springCloud 这个接口需要调用远程服务
 *    1). 在这个接口中声明  @FeignClient("mall-coupon") 它是一个远程调用客户端且要调用的是mall-coupon的服务
 *    2). 要调用mall-coupon的服务的哪个方法  要写具体的访问路径：/coupon/couponhistory/member/list
 *  3 开启远程调用 @EnableFeignClients 要指定远程调用客户端的接口路径
 * */
@EnableFeignClients(basePackages = {"com.daifeng.gulimall.member.feign"})
@MapperScan("com.daifeng.gulimall.member.dao")
@SpringBootApplication
public class GulimallMemberApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallMemberApplication.class, args);
    }

}
